package com.proba.annotations.hibernate;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;

import com.proba.annotations.TipGotovProizvodDAO;
import com.proba.annotations.pojo.TipGotovProizvod;

/**
 * <p>Hibernate DAO layer for TipGotovProizvods</p>
 * <p>Generated at Thu Feb 25 19:39:58 CET 2010</p>
 *
 * @author Salto-db Generator v1.0.16 / EJB3 + Hibernate DAO
 * @see http://www.hibernate.org/328.html
 */
public class TipGotovProizvodHibernateDAO extends
		AbstractHibernateDAO<TipGotovProizvod, Long> implements
		TipGotovProizvodDAO {

	/**
	 * Find TipGotovProizvod by tipGotovProizvod
	 */
	public List<TipGotovProizvod> findByTipGotovProizvod(String tipGotovProizvod) {
		return findByCriteria(Restrictions.eq("tipGotovProizvod", tipGotovProizvod));
	}

	@Override
	@SuppressWarnings("unchecked")
	public List<TipGotovProizvod> findByFilterParams(int startIndex,
			int pageSize, Long id, String tipGotovProizvod) {
		Criteria crit = getCriteria(startIndex, pageSize);
		if (id != null) {
			crit.add(Restrictions.eq("id", id));
		}
		if (tipGotovProizvod != null && !tipGotovProizvod.isEmpty()) {
			crit.add(like("tipGotovProizvod", tipGotovProizvod));
		}
		return crit.list();
	}
	

}
